import { ADD_PERSON } from "../constant";

const initState = [{
    id: 1,
    name: 'tom',
    age: 18
}];

export default function personReducer(preState = initState, action) {
    // console.log(initState);
    const {type, data} = action;
    switch(type) {
        case ADD_PERSON:
            // preState.push(data);
            // return preState
            // 如上这样做, 引用不变, 地址相同, 不更新
            // redux的reducer函数必须是一个纯函数, 如上修改参数不属于纯函数(同样的输入必得到同样的输出)
            return [...preState, data];
        default:
            return preState;
    }
}